package dominio;

import java.util.*;

public class Tarjeta {
	int numero;
	String alias;
	double limite;
	double disponible;
	boolean activada;
	ArrayList <MovimientoTarjeta> movimientos=new ArrayList <MovimientoTarjeta> ();
	
	public Tarjeta (){
		
	}
	
	public Tarjeta (int n,String a,double l,double d,boolean act){
		numero=n;
		alias=a;
		limite=l;
		disponible=d;
		activada=act;
		inicio();
	}
	
	public int get_numero (){
		return numero;
	}
	public String get_alias (){
		return alias;
	}
	public double get_limite (){
		return limite;
	}
	public double get_disponible(){
		return disponible;
	}
	public boolean get_activada(){
		return activada;
	}
	public ArrayList <MovimientoTarjeta> get_movimientos (){
		return movimientos;
	}
	
	public void set_numero (int n){
		numero=n;
	}
	public void set_alias (String a){
		alias=a;
	}
	public void set_limite (double l){
		limite=l;
	}
	public void set_disponible (double d){
		disponible=d;
	}
	public void set_activada (boolean a){
		activada=a;
	}
	
	public void addMovimiento(Date f,String l,String co,double i,double p){
		MovimientoTarjeta m=new MovimientoTarjeta (f,l,co,i,p);
		movimientos.add(m);
	}
	public void removeMovimientos (){
		movimientos.clear();
	}
	@SuppressWarnings("deprecation")
	public void inicio (){
		MovimientoTarjeta m1=new MovimientoTarjeta (new Date(112,11,3),"MediaMark Movil","MediaMark Toledo",165,disponible-165);
		set_disponible(disponible-165);
		MovimientoTarjeta m2=new MovimientoTarjeta (new Date(112,11,12),"CorteField","CorteField Ciudad Real",85.45,disponible-85.45);
		set_disponible(disponible-85.45);
		MovimientoTarjeta m3=new MovimientoTarjeta (new Date(112,11,22),"Compra Comestibles","Ciudad Real",97.87,disponible-97.87);
		set_disponible(disponible-85.45);
		movimientos.add(m1);
		movimientos.add(m2);
		movimientos.add(m3);
	}
}
